//
// Filename : viduid.h
// Purpose  : Define the Video UIDs used by the H261 and H263 codecs
// Contents : 
//

#ifndef _VIDUIDS_H_
#define _VIDUIDS_H_

#ifndef OUR_GUID_ENTRY
#define _VIDUIDS_H_OUR_GUID_ENTRY_
    #define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
        DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8);
#endif

#ifdef _ALPHA_

// {AE64FDE2-0838-11D1-ACEC-0000F8755C70}  DEC H.261 Encoder
DEFINE_GUID(CLSID_H261_ENCODE_FILTER,
0xae64fde2, 0x0838, 0x11d1, 0xac, 0xec, 0x00, 0x00, 0xf8, 0x75, 0x5c, 0x70);

// {AE64FDE3-0838-11D1-ACEC-0000F8755C70}  DEC H.263 Encoder
DEFINE_GUID(CLSID_H263_ENCODE_FILTER,
0xae64fde3, 0x0838, 0x11d1, 0xac, 0xec, 0x00, 0x00, 0xf8, 0x75, 0x5c, 0x70);

// {AE64FDE0-0838-11D1-ACEC-0000F8755C70}
DEFINE_GUID(CLSID_H261_DECODE_FILTER,
0xae64fde0, 0x0838, 0x11d1, 0xac, 0xec, 0x00, 0x00, 0xf8, 0x75, 0x5c, 0x70);

// {AE64FDE0-0838-11D1-ACEC-0000F8755C70}
DEFINE_GUID(CLSID_H263_DECODE_FILTER,
0xae64fde0, 0x0838, 0x11d1, 0xac, 0xec, 0x00, 0x00, 0xf8, 0x75, 0x5c, 0x70);

#else

// H261 Decode
// {31363248-0000-0010-8000-00AA00389B71}
OUR_GUID_ENTRY(CLSID_H261_DECODE_FILTER,
0x31363248, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);


// H261 Encode
// {EFD08EC1-EA11-11CF-9FEC-00AA00A59F69}
OUR_GUID_ENTRY(CLSID_H261_ENCODE_FILTER,
0xEFD08EC1, 0xEA11, 0x11CF, 0x9F, 0xEC, 0x00, 0xAA, 0x00, 0xA5, 0x9F, 0x69);

// H263 Decode
// {33363248-0000-0010-8000-00AA00389B71}
OUR_GUID_ENTRY(CLSID_H263_DECODE_FILTER,
0x33363248, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);


// H263 Encode
// {C9076CE2-FB56-11CF-906C-00AA00A59F69}
OUR_GUID_ENTRY(CLSID_H263_ENCODE_FILTER,
0xC9076CE2, 0xFB56, 0x11CF, 0x90, 0x6C, 0x00, 0xAA, 0x00, 0xA5, 0x9F, 0x69);

#endif  // ALPHA

#if defined(_VIDUIDS_H_OUR_GUID_ENTRY_)
#undef OUR_GUID_ENTRY
#endif


#endif _VIDUIDS_H_


